var $examine = $('#examine');//审核
var $nextStep = $('#nextStep');//下一步骤
var $assignee = $('#assignee');//下一步骤处理人


$(function(){
	
	//判断是否存在下一步骤
	nextStepInit();
	
	//审核
	$examine.bind("change",function(){
		var value = $examine.val();
		
		if(value=="yes"){
			
			//无下一步骤
			if(isEmpty(nodes)){
				nextStepHide();
				assigneesHide();
			}else{
				//设置下一步骤
				setNextStep(nodes);
				//显示下一步骤处理人
				assigneesShow();
				//设置下一步骤出人
				setAssigneeOption(assignees);
			}
			
		}else{
			//设置下一步骤
			setNextStep(jumpNodes);
			//隐藏
			assigneesHide();
		}
	})
	
	//下一步骤
	$nextStep.bind("change",function(){
		var value = $nextStep.val();
		getTaskNodeAssignees(taskId,value);
	})
	
})

//下一步骤初始化
function nextStepInit(){
	if(isEmpty(nodes)){
		nextStepHide();
		assigneesHide();
	}
}

//显示下一步骤
function nextStepShow(){
	$nextStep.empty();
	$nextStep.parent().parent().show();
}

//隐藏下一步骤
function nextStepHide(){
	$nextStep.empty();
	$nextStep.parent().parent().hide();
}

//驳回清除下一步骤处理人
function assigneesHide(){
	$assignee.empty();
	$assignee.parent().parent().hide();
}
//驳回清除下一步骤处理人
function assigneesShow(){
	$assignee.parent().parent().show();
}

//设置下一步骤节点
function setNextStep(data){
	//清除选项
	nextStepShow();
	
	$.each(data,function(key,val){
		$nextStep.append(new Option(val, val));
	})
}

//获取下一步骤任务处理人列表
function getTaskNodeAssignees(taskId,taskNodeName){
	var data = {"taskId":taskId,"taskNodeName":taskNodeName}
	
	$.ajax({
		url: prefix + "/getTaskNodeAssignees/",
		data:data,
		type: 'POST',
		success: function (result) {
			setAssigneeOption(result.data);
		}
	});
}

//设置下一步骤任务处理人
function setAssigneeOption(data){
	//清除选项
	$assignee.empty();
	
	$.each(data,function(key,val){
		
		var name = val.name;
		
		$assignee.append(new Option(name, name));
	})
}